【curl-error】"信頼されていない機関によって証明書チェーンが発行されました"で curl によるダウンロードが失敗する

SEC_E_UNTRUSTED_ROOT (0x80090325) エラー


Windows 標準の curl でWeb サイト上のファイルをダウンロードしようとしたところ、次のエラーが発生しました。


curl: (60) schannel: SEC_E_UNTRUSTED_ROOT (0x80090325) - 信頼されていない機関によって証明書チェーンが発行されました。
More details here: https://curl.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.



このエラーの現認


様々な原因が考えられると思います。
次のような原因が考えれます。

(1)https に対応していないサイト
サイトがhttps に対応していない可能性があります。https に対応していないサイトに対してhttp 接続をした場合このエラーが発生する場合があります。

(2自己証明書
自己証明書の可能性があります。(いわゆるオレオレ証明書)

もしそのサイトがセキュリティの観点上問題ないなら証明書の問題を無視するオプションで実行すると解決する場合があります。


curl --insecure https://example.com




解決方法

curl.exe の実態確認


curl.exe のフルパスを確認します。Windowsデフォルトが利用されていることを確認します。


C:\>which curl.exe
C:\WINDOWS\system32\curl.exe










個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。